-- KEYS[1] 是锁的 key, ARGV[1] 是锁的 value (线程唯一ID)
-- 判断锁的持有者是否是当前线程
if redis.call('get', KEYS[1]) == ARGV[1] then
  -- 如果是，则删除锁，并返回 1
  return redis.call('del', KEYS[1])
else
  -- 如果不是，说明锁已被其他线程持有，不做任何操作，返回 0
  return 0
end